#include "ConfigUtil.h"


namespace Config
{

void ConfigUtil::RecordSet2JsonTable( ConfigJsonTable & jsontable,Poco::Data::RecordSet & rs )
{
	std::size_t cols = rs.columnCount();
	jsontable._Table["RowCount"] = rs.rowCount();
	for (std::size_t col = 0; col < cols; ++col)
	{
		jsontable._Table["ColumnName"].append(rs.columnName(col));
	}
	bool ret = rs.moveFirst();
	while(ret)
	{
		for (std::size_t col = 0; col < cols; ++col)
		{
			jsontable._Table[rs.columnName(col)].append(rs[col].convert<string>());
		}
		ret = rs.moveNext();  
	}
	
}

//void ConfigUtil::ConfigRecordSet2JsonTable( ConfigJsonTable & jsontable,ConfigRecordSet & crs )
//{
//	RecordSetData & data = crs.getData();
//	for (std::size_t i=0;i<data.columnName.size();++i)
//	{
//		jsontable._Table["ColumnName"].append(data.columnName[i]);
//	}
//
//	std::size_t row = 0;
//	for(;row<data.dataSet.size();++row)
//	{
//		for (std::size_t j=0;j<data.dataSet[row].size();++j)
//		{
//			jsontable._Table[data.columnName[j]].append(data.dataSet[row][j]);
//		}
//	}
//	jsontable._Table["RowCount"]=row-1;
//}


}  // namespace Config  